package com.mdxq.springboot04_mybatis_plus.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.mdxq.springboot04_mybatis_plus.entity.Tea;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
@Mapper
public interface TeaMapper extends BaseMapper<Tea> {

    /**
     * 查询所有
     * @return
     */
     List<Tea> selectAll();

    /**
     * 插入
     * @param tea
     * @return
     */
    Integer add(Tea tea);

    /**
     * 删除
     * @param id
     * @return
     */
    Integer remove(Integer id);

    /**
     * 修改
     * @param tea
     * @return
     */
    Integer edit(Tea tea);

    /**
     * 根据不同的条件查询茶叶
     * @param tea
     * @return
     */
    List<Tea> selectCondition(Tea tea);

    /**
     * 根据id查询茶叶信息
     * @param id
     * @return
     */
    Tea selectById(Integer id);


    /**
     * 根据多个id来查询多条数据
     * @param ids
     * @return
     */
    List<Tea> selectByIds(List<Integer> ids);


    List<Tea> selectByDescription(String description);

    /**
     * 根据id范围查询
     * @return
     */
    List<Tea> selectByIdRange(@Param("beginId") Integer beginId, @Param("endId") Integer endId);

}